package com.fastwire.carriere.service;


import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

import com.fastwire.carriere.rad.entityVo.RadAlarmVo;
import com.fastwire.carriere.rad.entityVo.RadLogVo;
import com.fastwire.carriere.service.webui.exception.ServiceException;
import com.fastwire.carriere.user.vo.SessionVo;


/*
 * Creted on 20120501
 * @author: Lei Jun
 */
@WebService(targetNamespace = "http://rad.fastwire.com", name = "RadService")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL)
public interface RadService {
	
    @WebMethod 
    public String fullDiscovery(List<String> ipSubnetList, SessionVo sessionVo) throws ServiceException;
    
    @WebMethod
    public String adhocDiscovery(String ip, SessionVo sessionVo) throws ServiceException;    
    
    @WebMethod
    public String loopback(String ip, String testType, SessionVo sessionVo) throws ServiceException;
    
    @WebMethod
    public List<RadAlarmVo> getAlarmsByIP(String ip, SessionVo sessionVo) throws ServiceException;
    
    @WebMethod
    public List<RadLogVo> getLogsByIP(String ip, SessionVo sessionVo) throws ServiceException;

}
